.model small
.stack 100h
.code
start:
    mov ah,1     ;键盘中断
    int 21h
    mov bl,al    ;保存第一个数字
    int 21h      ;键盘中断读取第二个数字
    add al,bl    ;直接相加
    mov ah,0
    aaa          ;非压缩bcd码加法调整
    add ax,3030h ;变为ascii码
    mov si,ax    ;结果保存至si
    mov ax,0b800h;显存地址
    mov es,ax
    mov ah,3     ;用int 10h获得光标位置
    mov bh,0
    int 10h      ;返回dh=行号，dl=列号
    mov al,160
    mul dh
    mov dh,0
    shl dl,1
    add ax,dx
    mov bx,ax
    mov ax,si
    mov byte ptr es:[bx+0],3dh   ;显示‘=’
    mov es:[bx+2],ah             ;显示蓝底黄字
    mov byte ptr es:[bx+3],1eh
    mov es:[bx+4],al
    mov byte ptr es:[bx+5],1eh
    mov ah,4ch
    int 21h
end start